import axios from "axios"
import Element from 'element-ui'
import router from './router'
import store from './store'

axios.defaults.baseURL="http://127.0.0.1:8081"

//前置拦截[发起请求的时候可以做一些配置]
axios.interceptors.request.use(config=>{
    return config
})

//后置拦截
axios.interceptors.response.use(response =>{
    let res = response.data;
    //console.log(res);
    if (res.code === 200){
        return response
    } else {
        Element.Message.error('错了哦，这是一条错误消息',{duration: 2 * 1000});

        return Promise.reject(response.data.msg);
    }
},
    error => {
    console.log(error);
    if (error.response.data){
        error.message = error.response.data.msg;
    }
    if (error.response.state === 401){
        store.commit("REMOVE_INFO");
        router.push("/login")
    }
        Element.Message.error(error.message,{duration: 2 * 1000});
        return Promise.reject(error);
    }
)